package cap4;

class TempMinMaxEstacion {
	//Atributo de instancia
	  private TMinMax [] rt;
	//constructor
	public TempMinMaxEstacion (int dias){
	/*Cada elemento del arreglo representa un día del período*/
	  rt = new TMinMax [dias];
	  for (int dia = 0;dia < dias;dia++)
	    rt[dia] = new TMinMax(0,0);}
	//Comandos y Consultas triviales
	/*Requiere que la clase Cliente haya controlado que max > min*/
	public void establecerTempMin (int dia, float t){
	  rt[dia-1].establecerMin(t);}
	public void establecerTempMax (int dia,float t){
	  rt[dia-1].establecerMax(t);}
	public float obtenerTempMin (int dia){
	  return rt[dia-1].obtenerMin();}
	public float obtenerTempMax (int dia){
	  return rt[dia-1].obtenerMax();}
	// Consultas
	public int cantDias(){
	  return rt.length;}
	public int cantHeladas(){
	/*Calcula la cantidad de días con temperatura mínima menor a 0*/
	  int cant=0;   
	  for (int dia=0;dia<cantDias();dia++)
	    if (rt[dia].obtenerMin()<0) cant++;
	  return cant;}
	public float mayorPromedio(){
	/*Computa el mayor promedio entre la maxima y la minima
	Requiere que el periodo tenga al menos 1 día*/
	  float mayor = rt[0].promedio();
	  float m;
	  for (int dia=1;dia<cantDias();dia++){
	    m = rt[dia].promedio();
	    if (m > mayor) 
	      mayor = m;}
	  return mayor;}
	}
